package org.demo.base.file.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 保存文件之后记录到数据库的信息
 * @author tomdog
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SysFile {

    private Long id;

    /**
     * 文件的类型：如普通文件、图片、txt之类的
     * 涉及到文件的下载和在线查看
     */
    private String type;

    /**
     * 文件存放在磁盘的路径
     * 这个路径和文件服务的基础路径拼起来找文件
     */
    private String path;

    /**
     * 文件的uuid名称，数据库中唯一
     */
    private String fileName;

    /**
     * 文件的真实名字
     */
    private String oirginalName;

    /**
     * 分组：头像、文章大图
     */
    private String category;

    /**
     * 上传时间
     */
    private LocalDateTime createTime;
}
